package com.ruoyi.wb.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 维修订单对象 wb_repair_order
 *
 * @author ruoyi
 * @date 2024-10-14
 */
@Data
@ApiModel(value = "WbRepairOrder", description = "维修订单实体")
public class WbRepairOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty(value = "$column.columnComment")
    private String id;

    /** 区域 id */
    @Excel(name = "区域 id")
    @ApiModelProperty(value = "区域 id")
    private Long regionId;

    /** 区域名称 */
    @Excel(name = "区域名称")
    @ApiModelProperty(value = "区域名称")
    private String regionName;


    /** 维保/维修申请 id */
    @Excel(name = "维保/维修申请 id")
    @ApiModelProperty(value = "维保/维修申请 id")
    private Long applyId;

    /** 维修者 id */
    @Excel(name = "维修者 id")
    @ApiModelProperty(value = "维修者 id")
    private Long repairerId;

    /** 项目状态（1 待接单，2 已接单待开始，3 进行中(我已到达)，4 待支付，5 完成） */
    @Excel(name = "项目状态", readConverterExp = "1=待接单，2 已接单待开始，3 进行中(我已到达)，4 待支付，5 完成")
    @ApiModelProperty(value = "项目状态（1 待接单，2 已接单待开始，3 进行中(我已到达)，4 待支付，5 完成）")
    private Long orderStatus;

    /** 上门时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上门时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上门时间")
    private Date arriveTime;

    /** 维修工时 */
    @Excel(name = "维修工时")
    @ApiModelProperty(value = "维修工时")
    private String manHour;

    /** 工时费用 */
    @Excel(name = "工时费用")
    @ApiModelProperty(value = "工时费用")
    private String manHourCost;

    /** 设备更换信息 */
    @Excel(name = "设备更换信息")
    @ApiModelProperty(value = "设备更换信息")
    private String deviceRenewInfo;



    /** 设备更换金额 */
    @Excel(name = "设备更换金额")
    @ApiModelProperty(value = "设备更换金额")
    private String deviceRenewMoney;

    /** 实付金额 */
    @Excel(name = "实付金额")
    @ApiModelProperty(value = "实付金额")
    private String payMoney;



    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "支付时间")
    private Date payTime;

    /** 支付订单号 */
    @Excel(name = "支付订单号")
    @ApiModelProperty(value = "支付订单号")
    private String payOrdernumber;


    /** 维保企业id */
    @Excel(name = "维保企业id")
    private Long businessId;

    /** 维保企业名称 */
    @Excel(name = "维保企业名称")
    private String businessName;

    /** 维保企业地址 维保公司地址 */
    @Excel(name = "维保企业地址 维保公司地址")
    private String businessAddress;

    /** 报修/维保 用户id */
    @Excel(name = "报修/维保 用户id")
    private Long userId;

    /** 微信支付订单 */
    @Excel(name = "微信支付订单")
    private String vxpayOrdernumber;

    /** 维修师傅 1红点  0不显示 */
    @Excel(name = "维修师傅 1红点  0不显示")
    private Integer masterIfRead;

    /** 维修记录 1红点  0不显示 */
    @Excel(name = "维修记录 1红点  0不显示")
    private Integer recordIfRead;

    private String startTime;
    private String endTime;
}